package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 挂号主表(R_Register)
 * </p>
 *
 * @author ${author}
 * @since 2024-07-31
 */
@Getter
@Setter
@TableName("r_register")
public class RRegister extends SplitTableName{

    /**
     * 看诊日期
     */
    @TableField("SEE_DATE")
    private LocalDateTime seeDate;

    /**
     * 午别
     */
    @TableField("NOON_CODE")
    private String noonCode;

    /**
     * 就诊卡号
     */
    @TableId("CARD_NO")
    private String cardNo;

    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 身份证号
     */
    @TableField("IDENNO")
    private String idenno;

    /**
     * 性别
     */
    @TableField("SEX_CODE")
    private String sexCode;

    /**
     * 出生日
     */
    @TableField("BIRTHDAY")
    private LocalDateTime birthday;

    /**
     * 结算类别号
     */
    @TableField("PAYKIND_CODE")
    private String paykindCode;

    /**
     * 结算类别名称
     */
    @TableField("PAYKIND_NAME")
    private String paykindName;

    /**
     * 医疗证号
     */
    @TableField("MCARD_NO")
    private String mcardNo;

    /**
     * 合同号
     */
    @TableField("PACT_CODE")
    private String pactCode;

    /**
     * 合同单位名称
     */
    @TableField("PACT_NAME")
    private String pactName;

    /**
     * 挂号日期
     */
    @TableField("REG_DATE")
    private LocalDateTime regDate;

    /**
     * 挂号级别
     */
    @TableField("REGLEVL_CODE")
    private String reglevlCode;

    /**
     * 挂号级别名称
     */
    @TableField("REGLEVL_NAME")
    private String reglevlName;

    /**
     * 科室号
     */
    @TableField("DEPT_CODE")
    private String deptCode;

    /**
     * 科室名称
     */
    @TableField("DEPT_NAME")
    private String deptName;

    /**
     * 看诊序号
     */
    @TableField("SEENO")
    private Short seeno;

    /**
     * 医师代号
     */
    @TableField("EMPL_CODE")
    private String emplCode;

    /**
     * 医师姓名
     */
    @TableField("DOCT_NAME")
    private String doctName;

    /**
     * 挂号收费标志
     */
    @TableField("YNREGCHRG")
    private String ynregchrg;

    /**
     * 是否预约
     */
    @TableField("YNBOOK")
    private String ynbook;

    /**
     * 挂号费
     */
    @TableField("REG_FEE")
    private BigDecimal regFee;

    /**
     * 检查费
     */
    @TableField("CHCK_FEE")
    private BigDecimal chckFee;

    /**
     * 诊察费
     */
    @TableField("DIAG_FEE")
    private BigDecimal diagFee;

    /**
     * 附加费
     */
    @TableField("OTH_FEE")
    private BigDecimal othFee;

    /**
     * 初复急诊标志
     */
    @TableField("YNFRU")
    private String ynfru;

    /**
     * 退号标志
     */
    @TableField("YNCANCEL")
    private String yncancel;

    /**
     * 自费比例
     */
    @TableField("OWN_RATIO")
    private BigDecimal ownRatio;

    /**
     * 公费比例
     */
    @TableField("PUB_RATIO")
    private BigDecimal pubRatio;

    /**
     * 自付比例
     */
    @TableField("PAY_RATIO")
    private BigDecimal payRatio;

    /**
     * 操作员代码
     */
    @TableField("OPER_CODE")
    private String operCode;

    /**
     * 是否看诊(1是;0否)
     */
    @TableField("YNSEE")
    private String ynsee;

    /**
     * 门诊号
     */
    @TableField("CLINIC_CODE")
    private String clinicCode;

    /**
     * 减免比例
     */
    @TableField("DISCOUNT_RATIO")
    private BigDecimal discountRatio;

    /**
     * 退号时间
     */
    @TableField("CANCEL_DATE")
    private LocalDateTime cancelDate;

    /**
     * 退号员代码
     */
    @TableField("CANCEL_OPERCODE")
    private String cancelOpercode;

    /**
     * 医疗类别
     */
    @TableField("MEDICAL_TYPE")
    private String medicalType;

    /**
     * 疾病代码
     */
    @TableField("ICD_CODE")
    private String icdCode;

    /**
     * 结束标志
     */
    @TableField("END_FLAG")
    private String endFlag;

    /**
     * 审批人 或 预约表r_registerfore_sz中的ID
     */
    @TableField("EXAM_CODE")
    private String examCode;

    /**
     * 审批时间
     */
    @TableField("EXAM_DATE")
    private LocalDateTime examDate;

    /**
     * 保健本费
     */
    @TableField("OTH_FEE1")
    private BigDecimal othFee1;

    /**
     * 医保交易号（正交易） 20240422 作为三天内免费号标志   1 是 0 否  
     */
    @TableField("SI_REG_NO")
    private String siRegNo;

    /**
     * 市医保挂号科室（南京市医保专用）  ----新苏州医保10 并发症医疗费用
     */
    @TableField("SI_DEPT_CODE")
    private String siDeptCode;

    /**
     * 市医保挂号科室名称（南京市医保专用）--新苏州医保社会保障(市民)卡号20120605
     */
    @TableField("SI_DEPT_NAME")
    private String siDeptName;

    /**
     * 0－非专家号，1－专家号
     */
    @TableField("REGLEVL_TYPE")
    private String reglevlType;

    /**
     * 市医保挂号级别（南京市医保专用）
     */
    @TableField("SI_REGLV")
    private String siReglv;

    /**
     * 医保门诊号（南京医保专用）
     */
    @TableField("SI_CLINIC_CODE")
    private String siClinicCode;

    /**
     * 固定挂号费
     */
    @TableField("OTH_FEE3")
    private BigDecimal othFee3;

    /**
     *  医保回传结算信息
     */
    @TableField("FEEBUFFER")
    private String feebuffer;

    /**
     * 120标志
     */
    @TableField("FLAG120")
    private String flag120;

    /**
     * 120帐户支付金额
     */
    @TableField("ACT_COST")
    private BigDecimal actCost;

    /**
     * 吴中医保 标志 1吴中  襄城2 苏州0
     */
    @TableField("AREA_FLAG")
    private String areaFlag;

    /**
     * 是否日结标志3 已日结
     */
    @TableField("CHECK_FLAG")
    private String checkFlag;

    /**
     * 日结时间
     */
    @TableField("DAYLINE_TIME")
    private LocalDateTime daylineTime;

    @TableField("RECORDID")
    private BigDecimal recordid;

    /**
     * ----新苏州医保5 生育类型20120605
     */
    @TableField("SY_LX")
    private String syLx;

    /**
     * 苏州医保 参保地行政区划代码(没看错)
     */
    @TableField("SY_ZH")
    private String syZh;

    /**
     * 生育0/计生1  ----新苏州医保3 生育/计生日期20120605
     */
    @TableField("SY_DATE")
    private LocalDateTime syDate;

    /**
     * 生育帐号/计生帐号  ----新苏州医保2 生育证号
     */
    @TableField("SY_BZ")
    private BigDecimal syBz;

    /**
     * 生育日期    ----新苏州医保4 服务项目
     */
    @TableField("SY_FWXM")
    private String syFwxm;

    /**
     * 生育结付标准    ----新苏州医保7 有无并发症
     */
    @TableField("SY_SYLX")
    private String sySylx;

    /**
     * 生育服务项目    ----新苏州医保6 胎儿数
     */
    @TableField("ACCOUNT_CTRL")
    private String accountCtrl;

    /**
     * 医保交易号（负交易）
     */
    @TableField("SI_BACK_REG_NO")
    private String siBackRegNo;

    /**
     * 体重    ----新苏州医保9 定额结付生育费用
     */
    @TableField("WEIGHT")
    private BigDecimal weight;

    /**
     * 医疗结算事件ID
     */
    @TableField("NEWSZJSID")
    private String newszjsid;

    /**
     * 结算流水号 20230926 改为互联网医院结算渠道 0 光大互联网 3 药店 
     */
    @TableField("NEWSZJSLSH")
    private String newszjslsh;

    /**
     * 危急重症标识 1是 0不是 add 20140424 
     */
    @TableField("WJZZ_FLAG")
    private String wjzzFlag;

    /**
     * 日间病房标识 1是 0不是 add 20141208 
     */
    @TableField("RJBF_FLAG")
    private String rjbfFlag;

    /**
     * 院区 1 三香 2浒关  20200102
     */
    @TableField("YARD")
    private String yard;

    /**
     * 病人标签：1日间手术、2院前准备、3疑似新冠、4临床试验
     */
    @TableField("PATIENT_TAG")
    private String patientTag;

    /**
     * '0'初'1'复
     */
    @TableField("OUT_FU")
    private String outFu;

    /**
     * 电子发票可上传标志 1 可以 0 不可以
     */
    @TableField("EBILL_FLAG")
    private String eBillFlag;

    /**
     * 患者类别，用于查看权限控制，20210827胡思聪
     */
    @TableField("PATIENT_KIND")
    private String patientKind;

    /**
     * 1苏州银行2建设银行
     */
    @TableField("JH_SH")
    private String jhSh;

    /**
     * 检查开单时间,用于超出挂号时间后可以继续交费2024
     */
    @TableField("JCKDSJ")
    private LocalDateTime jckdsj;
}
